package cn.yangsen.lab.sbm.demo.bean;

import java.util.ArrayList;
import java.util.Collection;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.ManyToMany;
import javax.persistence.OneToMany;

import cn.yangsen.simplebeanmanager.annotation.Resume;
import cn.yangsen.simplebeanmanager.annotation.限定范围;
import lombok.Getter;
import lombok.Setter;

@Entity
public class 班级
{
	@Id
	@Getter
	@Setter
	@Resume
	private int 编号;

	@Getter
	@Setter
	@Resume
	private String 名称;

	@Getter
	@Setter
	@OneToMany
	private Collection<学生> 所有学生;
	
	@Getter
	@Setter
	@ManyToMany
	@限定范围(传递属性 = "编号", 显示属性 = "姓名", 获取的方法名 = "所有可授课教师")
	private Collection<教师> 授课教师;
	
	public static Collection<教师> 所有可授课教师()
	{
		Collection<教师> 结果 = new ArrayList<>();
		
		教师 a = new 教师();
		a.set姓名("教师A");
		a.set编号(1);
		结果.add(a);
		
		教师 b = new 教师();
		b.set姓名("教师B");
		b.set编号(2);
		结果.add(b);
		
		教师 c = new 教师();
		c.set姓名("教师C");
		c.set编号(3);
		结果.add(c);
		
		return 结果;
	}
}
